package cn.jszx.core.dao;

import cn.jszx.core.bean.Test;
import cn.jszx.core.query.TestQuery;

import java.util.List;

/**
 * Created by karakapi on 15-9-16.
 */
public interface TestDao {

    /**
     * 添加
     *
     * @param test
     */
    Integer addTest(Test test);

    /**
     * 根据主键查找
     *
     * @param
     */
    Test getTestByKey(String id);

    /**
     * 根据主键批量查找
     *
     * @param
     */
    List<Test> getTestsByKeys(List<String> idList);

    /**
     * 根据主键删除
     *
     * @param
     */
    Integer deleteByKey(String id);

    /**
     * 根据主键批量删除
     *
     * @param
     */
    Integer deleteByKeys(List<String> idList);

    /**
     * 根据主键更新
     *
     * @param
     */
    Integer updateTestByKey(Test test);

    /**
     * 分页查询
     *
     * @param
     */
    List<Test> getTestListWithPage();

    /**
     * 集合查询
     *
     * @param
     */
    List<Test> getTestList(TestQuery test);

    /**
     * 总条数
     *
     * @param
     */
    int getTestListCount();
}
